package com.exwave.socialgame.myutils;

import java.util.HashMap;
import java.util.Map;

public class ReturnUtils {

    public static void isObjNull(Object obj, String msg) {
        if (obj == null) {
            throw new ParamsException(msg);
        }
    }

    public static void isIdNull(int flag, String msg) {
        if (("".equals(String.valueOf(flag)))) {
            throw new ParamsException(msg);
        } else if ("null".equals(String.valueOf(flag))) {
            throw new ParamsException(msg);
        } else if (flag < 10000000) {
            throw new ParamsException(msg);
        }
    }


    public static void isTrue(Boolean flag, String msg) {
        if (flag) {
            throw new ParamsException(msg);
        }
    }

    public static void stringissum(String msg1, String msg2, String msg) {
        if (msg1.isEmpty() || msg2.isEmpty() || msg2.equals(msg1)) {
            throw new ParamsException(msg);
        }
    }

    public static Map<String, Object> returnMap(Integer code, Object msg) {
        return returnMap(code, msg, null);
    }

    public static Map<String, Object> returnMap(Integer code, Object msg, Object data) {
        Map<String, Object> map = new HashMap<>();
        map.put("code", code);
        map.put("msg", msg);
        if (data != null) {
            map.put("data", data);
        }
        return map;
    }

    public static Map<String, Object> returnMap(Integer code, Object msg, HashMap<String, Object> hashMap) {
        Map<String, Object> Map = new HashMap<>();
        Map.put("code", code);
        Map.put("msg", msg);
        if (hashMap != null)
            Map.put("data", hashMap);
        return Map;
    }

    public static Map<String, Object> returnSuccess(Object data) {
        Map<String, Object> map = new HashMap<>();
        map.put("code", 200);
        map.put("msg", "success");
        if (data != null)
            map.put("data", data);
        return map;
    }

    public static Map<String, Object> returnFailure(String msg) {
        Map<String, Object> map = new HashMap<>();
        map.put("code", 500);
        if (msg != null)
            map.put("msg", msg);
        else
            map.put("msg", "unknown error");
        return map;
    }
}
